我是如何写一篇技术文章的?顺便聊一聊这个公众号的故事
阅读本文大约需要 8 分钟。
大家好,我是 Kaito。
这篇文章不聊技术,我们来聊点轻松点的话题。
在公众号写文章也有一段时间了,但回想了一下,好像也没有向大家正式介绍过自己。
最近关注这个公众号的朋友也比较多,那这次就借这个机会,和大家聊一聊下面这些:
简单介绍下我自己 关于这个公众号的故事 分享一下我是如何写技术文章的
关于我
首先,先简单介绍下我自己,我是一个 90 后,从事软件开发 7 年,也算是一个资深程序员了。
之前几年主要开发高并发后端系统,最近几年从事基础架构、中间件相关的研发工作,主要方向聚焦在「机房容灾、异地多活」等领域,为业务应用的高可用提供保障,使用的技术栈是 Golang。
在工作中,因为很多内容都是围绕 Redis 展开的,所以平时对 Redis 研究也比较多。
正因为此,这个公众号写了很多篇 Redis 文章,早期应该有很多读者都是看了这些 Redis 文章关注到这个公众号的。
为什么开始写公众号?
关注我比较早的读者可能知道原因,这其实是个挺巧合的事情,这件事要追溯到去年来说。
在去年的 8 月份,极客时间新上了一个技术专栏《Redis 核心技术与实战》(这里不是广告哈,极客时间看到请给我打钱),因为近几年的工作都和 Redis 相关,所以当时我也买了这个专栏进行学习。
这个专栏持续更新了 4 个月,累计更新了 40 多篇文章。
我在学习过程中,在这个专栏「每一篇」文章下的评论区,持续输出了很多干货内容。这些内容包括:解答课后问题、补充文章中没有讲清楚的技术点、相关知识点延伸、解答评论区热门问题等等。
就这样,跟着这个专栏,我也持续输出了 4 个月之久。因为我的留言质量非常高,所以我的每一次留言都被「点赞置顶」,长期霸榜。如果你看过这个专栏,可以经常在评论区看到我的身影。
在专栏更新期间,我也被极客时间官方注意到,之后他们便联系到我,邀请我参与这个专栏的「审稿、勘误」等工作。
此外,我还给这个专栏写了 2 篇加餐文章,帮助读者更好地学习 Redis。有很多读者说我是这个专栏的第二作者,哈哈。
渐渐地,很多人通过这个专栏认识了我。
后来,为了方便更多人更好地学习 Redis,我建了一个技术交流群,在群里解答大家在学习 Redis 时的疑惑。
在交流过程中,有很多人来问我有没有技术博客,有没有公众号,想看我写的技术文章。
当这个专栏完结时,我粗略的统计了一下,我在这个专栏评论区写下的文字 + 2 篇加餐文章,累计输出了有 6 万多字,连我自己也吓了一跳。
后来我就想,如果把这些内容整理成文章发出来,应该可以帮助更多学习 Redis 的人,自己也可以做一个完整复盘,巩固学习成果,所以,在专栏结束时,我就立了个 Flag,决定把这些内容重新打磨整理,写成文章发出来。
那写在哪里呢?
刚开始的想法是发在自己的博客上,但我发现之前在博客上写文章,总是在未经授权的情况下,被人「私自转载、搬运」至各个平台,有很多次我发现,我的文章出现在了很多技术公众号上,这让我很不爽。
与其这样,那还不如自己开一个公众号,把文章发在这里。
后来事实证明,这个选择是正确的,因为我发现,微信公众号是所有写作平台中,对「原创保护」最好的。
在公众号写文章,别人要想转载,必须要经过你的授权,否则平台会对抄袭、搬运的公众号有非常重的惩罚,这对原创作者的保护是一种非常正向的激励。
就这样,我开启了公众号写作之旅。
公众号为什么叫这个名字?
既然决定写公众号,首先第一步就是要起一个名字,当时我脑子里第一个浮现的名字是:银色子弹。
为什么想叫这个呢?
我是个 90 后,这个词源于我小时候特别爱看的一部悬疑、推理日本动漫:名侦探柯南(现在快变成了动作大片,囧)。
「银色子弹」在这部动漫中,代表击溃敌方阵营心脏的杀手锏、王牌角色,我觉得这个寓意非常棒,就想用这个名字来当公众号名字。
不幸的是当我用这个名字去注册时,发现已经被占用了,没办法,只能退而求次保留了「银弹」这个词。
这个词也还好,因为我们在软件开发领域,也能经常听到这个词,当我们面对一个复杂问题时,总想寻找解决问题的「银弹」,所以,它通常也用来表示「极具有效」的解决方案。
但因为这个词太短了,肯定也会被占用,于是我就想在前面再加一个词,那加什么好呢?
我就想,这个词必须是我特别喜欢的。随即就想到了我非常忠爱的科幻小说:《三体》。
看过这部小说的人应该都知道,它是科幻小说界的「宏伟巨作」,非常精彩。
这部小说讲述的是,地球人类文明与一个叫「三体」的外星文明之间,从信息交流,到生死搏杀,两个文明在宇宙中兴衰的科幻故事。
这部小说可谓是非常「硬科幻」,涉及物理、天文、军事、社会、人文各大领域,故事脑洞大开,大气磅礴,相当硬核。
我们经常能听到的「降维打击」这个词,就是出自这部小说。
这部小说有非常多的经典场景和台词,其中给我留下印象最为深刻的,是一个叫做「水滴」的东西。
它是「三体」外星文明为了侵略地球,向地球发送的一个「外星探测器」。外表酷似「水滴」,看似非常柔弱,但杀伤力极强。
人类在与之对抗时,因为傲慢、轻敌的缘故,在短短几分钟内,人类文明的所有太空军事力量,就被这个渺小的「水滴」所秒杀,全军覆没。
这段剧情还有一句经典台词,你可能也听说过:
“毁灭你,与你有何相干!”
当时读到这一段时,感觉太震撼了。所以,我就把「水滴」这个词,加到了我的公众号中,才有了现在的名字:「水滴与银弹」。
后来在写文章时,很多人也反馈我的文章很「硬核」,和我的公众号的名字很相符,哈哈。
昵称为什么叫 Kaito?
可能有很多人比较好奇,为什么我的昵称叫:Kaito。
很多人会把它读作「开图」,这里我要纠正一下,应该读作「开透」。
用日语翻译过来的其实是「怪盗」的意思。
这个名字也是来源于前面提到的那部动漫,「怪盗」是这部动漫中非常厉害的一个「狠角色」,据说这个角色的智商高达 400,而且,这个角色每次出场时都非常拉风、帅气,当时看这部动漫时非常喜爱这个角色,所以就给自己的昵称起了这个名字。
另外再说一说我的头像,如果你加了我的微信,可以看到我的头像是这样的:
如果你仔细看的话,能看到一句英文:「I am sherlocked」,翻译过来是:我是夏洛克。
它来源于一部悬疑、推理英剧《神探夏洛克》的剧照。
这是一部非常火爆的英剧,当时播出时也是风靡全球。
如果你没有看过这部剧,至少应该听说过一部非常著名的推理小说《福尔摩斯探案集》,这部剧就改编自这部小说。
而小说和这部剧的主角全名叫「夏洛克·福尔摩斯」,他在小说中是一个思维缜密、冷静、睿智、推理能力极强的侦探,因为我非常崇拜这个角色,所以就用这个图做了自己的头像。
哈哈,从这些介绍中你应该发现了,我是一个妥妥的悬疑、推理、科幻迷。
如果你的爱好和我相同,就会觉得这一切都非常亲切。
如果你从来没听过这些,也没关系,这里我也推荐你去看一看《三体》、《神探夏洛克》、《福尔摩斯探案集》,看完后保证你会大呼过瘾。
以上就是关于这个公众号的故事了。
下面我想再和你再聊一聊我是怎么写一篇技术文章的。
我是怎么写一篇技术文章的?
很多人读者看完我的文章后,都反馈质量很高,这里也和大家简单分享一下我是如何写技术文章的。
回顾自己的写作经历,我一共经历了 3 个阶段。
第一个阶段:懵懂期。
刚开始做程序员那段时间,觉得有一个自己的网站非常酷,后来就跟着网上的教程,自己搭建了一个技术博客。
那段时间非常兴奋,总想着写一些东西到博客上,当然,写的内容也比较简单,很多都是记录读书笔记、开发工具的使用技巧这一类的文章,这个阶段根本不懂文章如何构思,结构如何设计,更谈不上什么写作技巧。
后来渐渐地,新鲜感冷却下来后,更新频率也降了下来,慢慢也就不写了。
之后就到了第二个阶段:成长期。
随着工作经验的积累,我的技术水平也在提升,这段时间经常看到一些人技术大牛的分享,他们都提到一个观点:技术人应该坚持写作,写作带来的好处受益终生。
这种观点看的越来越多,自己觉得还是要行动起来才行。
在这期间,我的认知也产生了一些变化,虽然技术水平不断提高,但内心总有一个声音时不时地提醒着我:我们在成长过程中,会经历一个又一个阶段,但在每一个阶段,我至少应该留下一些痕迹,证明当时的自己,曾经为了一些东西而努力过。
很多时候,我们在某个阶段付出了很多,但在多年之后再回忆这段经历时,因为时间的流逝,这些经历也会变得愈发模糊。如果能把这些经历记录下来,多年之后再回首,我想肯定会感谢曾经的自己。
而作为程序员,对于每个阶段的成长过程,如果能总结输出成文章,就是一种很好的记录方式。
于是,我又重新拾起博客,开始强迫自己输出。
这个阶段写的文章,开始注重文章结构、排版、遣词造句,这时写文章的目的,不只是要求自己能看懂,还要让别人能看懂。渐渐地,写作水平也开始提高。
再后来,就来到了第三个阶段:成熟期。
也就是现在写公众号的阶段,自从开了公众号之后,因为有越来越多的人关注,这对我的写作提出了更高的要求。
比较有意思的是,在写公众号之前,我正好因为给极客时间写过加餐文章(前面提到过),这让我「深度参与」了一个付费文章的产出全过程,这对我的写作产生了非常大的影响。
当时在写加餐文章时,他们会安排一个专业的「编辑」和我合作来完成文章的撰写。
首先,我自己会先完成一个初稿,之后编辑会对这个初稿进行审阅,提出很多修改意见。这个编辑虽然不懂技术,但会从内容是否「清晰、易懂」的角度,严格审阅我的文章内容。
例如,某个技术点没讲明白,是否可以举例进一步说明?某个段落结构可否优化调整?某些段落衔接有断层等等很多问题。
之后我会根据对方提出的意见,再次修改文章,这个流程来来回回至少 3 次以上,一篇文章才可以「定稿」。
我当时觉得太惊讶了,原来一篇文章要这么写,才能当做付费产品呈现在用户面前!
当然,因为作者和编辑的水平也参差不齐,极客时间也有很多比较水的专栏。不过至少我当时合作的这位编辑,我认为水平还是比较高的。:)
当深度参与了这个过程之后,我对如何写好一篇文章有了更深刻的认识。
例如,在写一篇文章时,什么时候该用无序列表,什么时候该用有序列表?什么时候该罗列技术点?在哪个阶段该设置疑问?什么时候该做小结?技术点怎么讲更容易让读者接受?等等等等。
这些是我之前写文章从来没有认真考虑过的。
于是,我开始学习和模仿,尝试把这些学到的东西,应用在我的文章中,最终才有了现在公众号的一篇篇文章。
总之,这个阶段的文章,更多是带着「产品思维」的方式去写。
不知道你在读这些文章时有没有发现,我的文章不是在罗列一个个冰冷的技术知识点,而更像是通过「讲」的方式,把这些内容传达给你。
除此之外,我在写文章查资料的过程中,发现网上的文章也有很多问题:
互相抄袭,错误的技术点被抄来抄去 一个知识点讲不透,看了很多文章,依旧看不懂 排版差,阅读体验不好 很少有作者会输出有技术观点、有思考的文章
为了尽量避免文章有错误从而误导他人,所以我在写每一篇文章时,都会查阅大量的资料,反复考证一个技术点的正确性,每次输出一篇文章,单单查阅资料,都能达到文章内容的 3 倍之多。
同时,为了把一个技术知识点彻底讲透,我的文章一般写的也比较长,因为我觉得想要彻底讲透一个技术点,必然是要讲很多细节,只有完全了解了这个技术点的来龙去脉,才能更好地掌握它。
最后,我还会强迫自己,在写每一篇文章时,尽量输出对一个技术点的理解和思考,然后尝试把这些思考过程,总结成通用的方法论分享出来。
我觉得这样做的好处,一是强迫自己多思考,督促自己进步。二是可以让大家看完一篇文章后,不止是掌握某一个固定的技术点,而是能看到这个技术点背后通用的技术原理,以这样的方式学习一项技术,才能达到触类旁通、举一反三的效果。
当然,这样做起来并不简单,为了努力做到这些,通常我写一篇文章至少需要 3 天以上的时间,更长的可能需要 1-2 周。
所以,这也意味着我的文章更新频率不会太高,相比于其它公众号一周两三篇原创,甚至日更,我肯定是做不到了。
不过我想大家关注我的公众号,肯定也是因为我的内容才关注的我对吧?
读到这里你可能会问,费这么大力气写一篇文章,用这些时间多学习一些技术不好吗?
关于这个问题,我的观点是这样的,当我以一个「产品」的思维去写一篇文章时,我会有一个非常明确的目标,为了把这件事做成,在这期间我可以学习到非常多的东西。
例如,在写一篇文章时,我需要思考这么多东西:
查资料时怎么查更高效?——学习如何优化关键字检索 文章结构怎么设计更易读?——思考如何设置一条主线,贯穿整个文章 如何提高阅读完成率?——营造悬疑感 图怎么画更容易理解?——合理的颜色搭配,突出重点流程 如何排版更漂亮?——用户体验,同理心 怎样提高分享转发率?——寻找用户痛点 文章写完怎么推广?——学习如何运营
这每一个环节,看起来简单,但想要做好,并不容易。
虽然现在写文章没有收入,但至少对于现阶段的我来说,我觉得能学到这些东西太有意思了,这个过程我不仅能学到技术,还能学到远超技术之外的很多东西。
也正因为我努力做到了这些,我的文章才得以广泛的传播(大号转载、读者自发分享),例如这篇文章:深度剖析:Redis分布式锁到底安全吗?当时只靠读者自发分享,凭借这一篇文章,就给我带来了 400+ 新增关注,这在公众号这个「没有运营推荐」,只能靠内容「自发传播」的平台下,其实是很难做到的。
当然,毕竟现在写公众号的时间比较短,经验有限,只是凭着一腔热血在输出,也不知道这个模式能否支撑我一直写下去。
有可能以后工作比较忙,又或者未来觉得投入产出比不高,坚持不下去也是有可能的,哈哈。
不过就目前来看,我还是有热情继续以这种方式来写文章的,可能有时候会犯懒拖更,但时不时的有很多读者过来催更,这也会反向督促着我继续前行。
如果大家读完我的文章如果有所收获,还请帮忙多多点赞、在看、转发一下哦,这也会给我坚持输出提供动力,感谢大家!
最后,再厚脸皮的自荐一下,自认为写的还可以的文章,还没看过的话可以看看哈:
计算机时间到底是怎么来的?(转载 20 次) 深度剖析:Redis分布式锁到底安全吗?(转载 31 次) 把Redis当作队列来用,真的合适吗?(转载 33 次) 颠覆认知——Redis会遇到的15个「坑」,你踩过几个?(转载 25 次) Redis最佳实践:7个维度+43条使用规范,带你彻底玩转Redis (转载 33 次) 16张图吃透Redis架构演进 (转载 29 次) Redis为什么变慢了?一文讲透如何排查Redis性能问题 (转载 51 次)
不管怎么样,在人生的某个阶段,难得找到一件愿意为之奋斗的事情,只管拼尽全力去做就好了,剩下能获得什么,只管交给时间就好。